package com.ld.common.model.json;

import com.ld.shieldsb.common.core.model.Result;
import com.ld.shieldsb.common.core.util.StringUtils;

/**
 * ApiResult转换器
 * 
 * @ClassName ApiResultConverter
 * @author <a href="mailto:donggongai@126.com" target="_blank">吕凯</a>
 * @date 2019年3月4日 下午4:32:11
 *
 */
public class ApiResultConverter {

    /**
     * shieldsb的Result转为ApiResult
     * 
     * @Title result2JsonResult
     * @author 吕凯
     * @date 2019年3月4日 下午12:16:24
     * @param result
     * @param defaultErrMsg
     * @return ApiResult<?>
     */
    public static ApiResult<?> result2ApiResult(Result result, String defaultErrMsg) {
        if (result != null) {
            boolean success = result.getSuccess();
            if (success) {
                return ApiResult.ok(result.getMessage(), result.getData());
            } else {
                return ApiResult.err(result.getMessage(), result.getData());
            }
        }
        if (StringUtils.isNotBlank(defaultErrMsg)) {
            return ApiResult.err(defaultErrMsg);
        }
        return null;
    }

}
